package com.lighthouse.doc.view.service;

import java.util.List;
import com.lighthouse.doc.view.domain.KnowledgeDocView;

/**
 * 文档-用户浏览关联Service接口
 * 
 * @author ysz
 * @date 2023-06-10
 */
public interface IKnowledgeDocViewService 
{
    /**
     * 查询文档-用户浏览关联
     * 
     * @param docId 文档-用户浏览关联主键
     * @return 文档-用户浏览关联
     */
    public KnowledgeDocView selectKnowledgeDocViewByDocId(String docId);

    /**
     * 查询文档-用户浏览关联列表
     * 
     * @param knowledgeDocView 文档-用户浏览关联
     * @return 文档-用户浏览关联集合
     */
    public List<KnowledgeDocView> selectKnowledgeDocViewList(KnowledgeDocView knowledgeDocView);

    /**
     * 新增文档-用户浏览关联
     * 
     * @param knowledgeDocView 文档-用户浏览关联
     * @return 结果
     */
    public int insertKnowledgeDocView(KnowledgeDocView knowledgeDocView);

    /**
     * 修改文档-用户浏览关联
     * 
     * @param knowledgeDocView 文档-用户浏览关联
     * @return 结果
     */
    public int updateKnowledgeDocView(KnowledgeDocView knowledgeDocView);

    /**
     * 批量删除文档-用户浏览关联
     * 
     * @param docIds 需要删除的文档-用户浏览关联主键集合
     * @return 结果
     */
    public int deleteKnowledgeDocViewByDocIds(String[] docIds);

    /**
     * 删除文档-用户浏览关联信息
     * 
     * @param docId 文档-用户浏览关联主键
     * @return 结果
     */
    public int deleteKnowledgeDocViewByDocId(String docId);

    /**
     * 查询最近文档浏览
     * @param noticer 用户id
     * @return 文档信息集合
     */
    public List<String> selectKnowledgeDocViewRecent(Long noticer);
}
